package com.li.blog.service;

import com.li.blog.vo.ArticleVo;
import com.li.blog.vo.Result;
import com.li.blog.vo.params.ArticleParam;
import com.li.blog.vo.params.PageParams;

public interface ArticleService {
  /**
   * 分页查询文章
   * @param pageParams
   * @return 返回一个数据对象
   */
  Result listArticle(PageParams pageParams);

  /**
   * 查询最热标签
   * @param limit
   * @return
   */
  Result hotArticle(int limit);

  /**
   * 查询最新文章
   * @param limit
   * @return
   */
  Result newArticles(int limit);

  /**
   *
   * @return
   */
  Result listArchives();

  /**
   * 查询文章通过id
   * @param id
   * @return
   */
  ArticleVo findArticlerById(long id);

  /**
   * 发布文章
   * @param articleParam
   * @return
   */
  Result publish(ArticleParam articleParam);

}
